﻿/**
 * jQuery EasyUI 1.2.4
 * 
 * Licensed under the GPL terms To use it on other terms please contact us
 * 
 * Copyright(c) 2009-2011 stworthy [ stworthy@gmail.com ]
 * 
 */
(function($) {
	function _1(_2) {
		$(_2).hide();
		var _3 = $("<span class=\"searchbox\"></span>").insertAfter(_2);
		var _4 = $("<input type=\"text\" class=\"searchbox-text\">").appendTo(
				_3);
		$("<span><span class=\"searchbox-button\"></span></span>").appendTo(_3);
		var _5 = $(_2).attr("name");
		if (_5) {
			_4.attr("name", _5);
			$(_2).removeAttr("name").attr("searchboxName", _5);
		}
		return _3;
	}
	;
	function _6(_7) {
		var _8 = $.data(_7, "searchbox").options;
		var sb = $.data(_7, "searchbox").searchbox;
		if (_9) {
			_8.width = _9;
		}
		sb.appendTo("body");
		if (isNaN(_8.width)) {
			_8.width = sb.find("input.searchbox.text").outerWidth();
		}
		var _9 = _8.width - sb.find("a.searchbox-menu").outerWidth()
				- sb.find("span.searchbox-button").outerWidth();
		if ($.boxModel == true) {
			_9 -= sb.outerWidth() - sb.width();
		}
		sb.find("input.searchbox-text").width(_9);
		sb.insertAfter(_7);
	}
	;
	function _a(_b) {
		var _c = $.data(_b, "searchbox");
		var _d = _c.options;
		if (_d.menu) {
			_c.menu = $(_d.menu).menu({
				onClick : function(_e) {
					_f(_e);
				}
			});
			var _10 = _c.menu.menu("getItem",
					_c.menu.children("div.menu-item")[0]);
			_c.menu.children("div.menu-item").triggerHandler("click");
		} else {
			_c.searchbox.find("a.searchbox-menu").remove();
			_c.menu = null;
		}
		function _f(_11) {
			_c.searchbox.find("a.searchbox-menu").remove();
			var mb = $(
					"<a class=\"searchbox-menu\" href=\"javascript:void(0)\"></a>")
					.html(_11.text);
			mb.prependTo(_c.searchbox).menubutton({
				menu : _c.menu,
				iconCls : _11.iconCls
			});
			_c.searchbox.find("input.searchbox-text").attr("name",
					$(_11.target).attr("name") || _11.text);
			_6(_b);
		}
		;
	}
	;
	function _12(_13) {
		var _14 = $.data(_13, "searchbox");
		var _15 = _14.options;
		var _16 = _14.searchbox.find("input.searchbox-text");
		var _17 = _14.searchbox.find(".searchbox-button");
		_16.unbind(".searchbox").bind("blur.searchbox", function(e) {
			_15.value = $(this).val();
			if (_15.value == "") {
				$(this).val(_15.prompt);
				$(this).addClass("searchbox-prompt");
			} else {
				$(this).removeClass("searchbox-prompt");
			}
		}).bind("focus.searchbox", function(e) {
			if ($(this).val() != _15.value) {
				$(this).val(_15.value);
			}
			$(this).removeClass("searchbox-prompt");
		}).bind("keydown.searchbox", function(e) {
			if (e.keyCode == 13) {
				e.preventDefault();
				_15.value = $(this).val();
				_15.searcher.call(_13, _15.value, _16.attr("name"));
				return false;
			}
		});
		_17.unbind(".searchbox").bind("click.searchbox", function() {
			_15.searcher.call(_13, _15.value, _16.attr("name"));
		}).bind("mouseenter.searchbox", function() {
			$(this).addClass("searchbox-button-hover");
		}).bind("mouseleave.searchbox", function() {
			$(this).removeClass("searchbox-button-hover");
		});
	}
	;
	function _18(_19) {
		var _1a = $.data(_19, "searchbox");
		var _1b = _1a.options;
		var _1c = _1a.searchbox.find("input.searchbox-text");
		if (_1b.value == "") {
			_1c.val(_1b.prompt);
			_1c.addClass("searchbox-prompt");
		} else {
			_1c.val(_1b.value);
			_1c.removeClass("searchbox-prompt");
		}
	}
	;
	$.fn.searchbox = function(_1d, _1e) {
		if (typeof _1d == "string") {
			return $.fn.searchbox.methods[_1d](this, _1e);
		}
		_1d = _1d || {};
		return this.each(function() {
			var _1f = $.data(this, "searchbox");
			if (_1f) {
				$.extend(_1f.options, _1d);
			} else {
				_1f = $.data(this, "searchbox", {
					options : $.extend({}, $.fn.searchbox.defaults,
							$.fn.searchbox.parseOptions(this), _1d),
					searchbox : _1(this)
				});
			}
			_a(this);
			_18(this);
			_12(this);
			_6(this);
		});
	};
	$.fn.searchbox.methods = {
		options : function(jq) {
			return $.data(jq[0], "searchbox").options;
		},
		menu : function(jq) {
			return $.data(jq[0], "searchbox").menu;
		},
		textbox : function(jq) {
			return $.data(jq[0], "searchbox").searchbox
					.find("input.searchbox-text");
		},
		getValue : function(jq) {
			return $.data(jq[0], "searchbox").options.value;
		},
		setValue : function(jq, _20) {
			return jq.each(function() {
				$(this).searchbox("options").value = _20;
				$(this).searchbox("textbox").val(_20);
				$(this).searchbox("textbox").blur();
			});
		},
		getName : function(jq) {
			return $.data(jq[0], "searchbox").searchbox.find(
					"input.searchbox-text").attr("name");
		},
		destroy : function(jq) {
			return jq.each(function() {
				var _21 = $(this).searchbox("menu");
				if (_21) {
					_21.menu("destroy");
				}
				$.data(this, "searchbox").searchbox.remove();
				$(this).remove();
			});
		},
		resize : function(jq, _22) {
			return jq.each(function() {
				_6(this, _22);
			});
		}
	};
	$.fn.searchbox.parseOptions = function(_23) {
		var t = $(_23);
		return {
			width : (parseInt(_23.style.width) || undefined),
			prompt : t.attr("prompt"),
			value : t.val(),
			menu : t.attr("menu"),
			searcher : (t.attr("searcher") ? eval(t.attr("searcher"))
					: undefined)
		};
	};
	$.fn.searchbox.defaults = {
		width : "auto",
		prompt : "",
		value : "",
		menu : null,
		searcher : function(_24, _25) {
		}
	};
})(jQuery);
